package javaman.gestor;

import javaman.dao.RespuestaDao;
import javaman.exceptions.RespuestaDaoException;
import javaman.factory.RespuestaDaoFactory;
import javaman.modelo.Respuesta;
import javaman.modelo.RespuestaPk;



public class GestorRespuesta {
	
	RespuestaDao dao = RespuestaDaoFactory.create();
	//ProfesorCategoriaDao profesorDao = ProfesorCategoriaDaoFactory.create();
	
	public String insertarPregunta(Respuesta dto) {
		
		String resulado = "OK";
		
		try {
		
			dao.insert(dto);
		
		} catch (RespuestaDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			resulado = "NOK";
		}
		return resulado;
		
	}
	
	public void modificarRespuesta() {
		
		Respuesta dto = new Respuesta();
		RespuestaPk pk = new RespuestaPk();
		
		pk.setIdrespuesta(1);
		dto.setIdpregunta(1);
		dto.setRespuesta(null);
		dto.setBaja("1");
		
		try {
			dao.update(pk, dto);
		} catch (RespuestaDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void eliminarRespuesta() {
		
		RespuestaPk pk = new RespuestaPk();
		
		try {
			pk.setIdrespuesta(2);
			dao.delete(pk);
		} catch (RespuestaDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public Respuesta[] listarRespuestas() {
		
		Respuesta[] respuestas = null;
			try {
				respuestas = dao.findAll();
				for(Respuesta respuesta:respuestas) {
					System.out.println(respuesta.toString());
				}
			} catch (RespuestaDaoException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return respuestas;
		}
		
		public Respuesta[] buscarRespuestasPorCampo() {
			
			Respuesta[] respuestas = null;
			try {
				String sql = "pregunta like '%A%'";
				respuestas = dao.findByDynamicWhere(sql, null);
				for(Respuesta respuesta:respuestas) {
					System.out.println(respuesta.toString());
				}
			} catch (RespuestaDaoException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return respuestas;
		}

}

